What, Why And How Javascript Static Initialization Blocks